

export const commonProps = {
	// 自定义样式，每个组件都有的父组件传递的样式，可以为字符串或者对象形式
	customStyle: {
		type: [Object, String]
	},
	// 自定义类名
	customClass: {
		type: String
	},
};
export type ThemeType = "info" | "primary" | "error" | "warning" | "success"
export const themeTypes = ["info", "primary", "error", "warning", "success"];
export type SizeTypes = "large"|"normal"|"small"|"mini"
const sizeTypes = ["large", "normal", "small", "mini"];
export type ShapeTypes = "square"|"circle";
export const shapeTypes = ["square", "circle"];
const appearanceTypes = ["button", "text"]
export const alignTypes = ["left", "center", "right"];
export type AlignTypes = "left"|"center"|"right"
export const buttonProps = {

	// 按钮外观，button（按钮），text（纯文本）
	appearance: {
		type: String,
		values: appearanceTypes,
		default: "button",
	},
	// 按钮的预置样式，info，primary，error，warning，success
	type: {
		type: String,
		values: themeTypes,
		default: "info",
	},
	// 按钮尺寸，large，normal，small，mini
	size: {
		type: String,
		values: sizeTypes,
		default: "normal",
	},
	// 按钮形状，circle（两边为半圆），square（带圆角）
	shape: {
		type: String,
		values: shapeTypes,
		default: "square",
	},
	// 按钮是否镂空
	plain: {
		type: Boolean,
		default: false,
	},
	// 是否禁止状态
	disabled: {
		type: Boolean,
		default: false,
	},

}

const formTypes = ["submit", "reset"];
const langTypes = ["zh_CN", "zh_TW ", "en"];
export const openTypeProps = {
	// 开放能力，具体请看uniapp稳定关于button组件部分说明
	// https://uniapp.dcloud.io/component/button
	openType: {
		type: String,
	},
	// 用于 <form> 组件，点击分别会触发 <form> 组件的 submit/reset 事件
	// 取值为submit（提交表单），reset（重置表单）
	formType: {
		type: String,
		values: formTypes,
	},
	// 指定返回用户信息的语言，zh_CN 简体中文，zh_TW 繁体中文，en 英文。只微信小程序有效
	lang: {
		type: String,
		values: langTypes,
		default: "en",
	},
	// 会话来源，open-type="contact"时有效。只微信小程序有效
	sessionFrom: {
		type: String,
	},
	// 会话内消息卡片标题，open-type="contact"时有效
	// 默认当前标题，只微信小程序有效
	sendMessageTitle: {
		type: String,
	},
	// 会话内消息卡片点击跳转小程序路径，open-type="contact"时有效
	// 默认当前分享路径，只微信小程序有效
	sendMessagePath: {
		type: String,
	},
	// 会话内消息卡片图片，open-type="contact"时有效
	// 默认当前页面截图，只微信小程序有效
	sendMessageImg: {
		type: String,
	},
	// 是否显示会话内消息卡片，设置此参数为 true，用户进入客服会话会在右下角显示"可能要发送的小程序"提示，
	// 用户点击后可以快速发送小程序消息，open-type="contact"时有效
	showMessageCard: {
		type: Boolean,
	},
	// 打开 APP 时，向 APP 传递的参数，open-type=launchApp时有效
	// 只微信小程序、QQ小程序有效
	appParameter: {
	    type: String
	}
};

export const codeProps = {
	// 倒计时总秒数
	seconds: {
		type: [String, Number]
	},
	// 尚未开始时提示
	startText: {
		type: String
	},
	// 正在倒计时中的提示
	changeText: {
		type: String
	},
	// 倒计时结束时的提示
	endText: {
		type: String
	},
	// 是否在H5刷新或各端返回再进入时继续倒计时
	keepRunning: {
		type: Boolean
	},
	// 为了区分多个页面，或者一个页面多个倒计时组件本地存储的继续倒计时变了
	uniqueKey: {
		type: String
	},
}

// type toolbarPropsType = {
// 	cancelText?: string,
// 	confirmText?: string,
// 	cancelColor?: string,
// 	confirmColor?: string,
// 	title?: string,
// }

export const toolbarProps = {

	// 取消按钮的文字
	cancelText: {
		type: String
	},
	// 确认按钮的文字
	confirmText: {
		type: String
	},
	// 取消按钮的颜色
	cancelColor: {
		type: String
	},
	// 确认按钮的颜色
	confirmColor: {
		type: String
	},
	// 标题文字
	title: {
		type: String
	},

}